package com.yami.shop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.SysAccessKey;

/**
 * 系统访问密钥
 *
 * @author YXF
 * @date 2021-10-19 14:41:38
 */
public interface SysAccessKeyService extends IService<SysAccessKey> {

    /**
     * 根据密钥id获取信息
     * @param sysKeyId
     * @return
     */
    SysAccessKey getBySysAccessKeyId(Long sysKeyId);

    /**
     * 保存系统密钥信息
     * @param sysAccessKey
     */
    void saveSysAccessKey(SysAccessKey sysAccessKey);

    /**
     * 充值系统密钥信息
     * @param sysAccessKeyId
     */
    void resetAccessKey(Long sysAccessKeyId);

    /**
     * 更新系统密钥信息
     * @param sysAccessKey
     */
    void updateSysAccessKey(SysAccessKey sysAccessKey);

    /**
     * 根据账号id删除缓存
     * @param accessId
     */
    void removeCacheById(String accessId);

    /**
     * 根据账号id获取信息
     * @param accessId
     * @return
     */
    SysAccessKey getByAccessId(String accessId);
}
